package com.hnue.k60b.newapplication;

import com.hnue.k60b.DetectInternet.ConnectionDetector;
import com.hnue.k60b.adapter.paperadapter;
import com.hnue.k60b.utils.Variables;
import android.os.Bundle;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.ListView;

public class PaperActivity extends ListActivity {

	// flag for Internet connection status
	Boolean isInternetPresent = false;
	// Connection detector class
	ConnectionDetector cd;

	// bắt sự kiện khi click vào mỗi báo
	@Override
	protected void onListItemClick(ListView l, View v, int position, long id) {
		super.onListItemClick(l, v, position, id);
		// intent cho phép ta chuyển từ 1 av sang 1 av khác
		// startac sẽ đóng paperac lại và mở av intent
		Intent intent = new Intent("com.hnue.k60b.newapplication.CATAGORY");
		intent.putExtra(Variables.PAPER, position);
		startActivity(intent);
	}

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setTitle("Đọc báo online");
		paperadapter adapter = new paperadapter(this, R.id.tvVnexpress,
				Variables.PAPERS);
		setListAdapter(adapter);

		// detect internet
		cd = new ConnectionDetector(getApplicationContext());
		// get Internet status
		isInternetPresent = cd.isConnectingToInternet();
		// check for Internet status
		if (isInternetPresent == false) {
			showAlertDialog(PaperActivity.this, "Không có kết nối",
					"Thiết bị hiện không có kết nối với internet !!!", false);
		}
	}

	public void showAlertDialog(Context context, String title, String message,
			Boolean status) {
		AlertDialog alertDialog = new AlertDialog.Builder(context).create();

		// Setting Dialog Title
		alertDialog.setTitle(title);

		// Setting Dialog Message
		alertDialog.setMessage(message);

		// Setting alert dialog icon
		alertDialog.setIcon(R.drawable.fail);

		// Setting OK Button
		alertDialog.setButton("Thoát", new DialogInterface.OnClickListener() {
			public void onClick(DialogInterface dialog, int which) {
				System.exit(0);
			}
		});
		// Showing Alert Message
		alertDialog.show();
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.paper, menu);
		return true;
	}

}
